/**
 * <p>全局类</p>
 * xtype = cceafglobal

 * @module Ext-ux-cceaf
 * @class cceaf.Global
 * @extends Object
 * @static
 * @since 1.0
 */
Ext.ns('cceaf');

Ext.define('cceaf.Global',{
	//extjs cmd只能通过类查找，需定义空类
});

cceaf.Global = (function() {
	
	return {
		
		/**
		 * webapp name，不同项目需要修改
		 *
	     * @property WEB_APP_NAME 
	     * @type String
	     * @default 'citycloud.cityos'
	     */
		WEB_APP_NAME : 'citycloud.cityos',
		
		/**
		 * 每页显示记录数，根据需要调整
		 *
	     * @property PAGE_SIZE 
	     * @type Number
	     * @default 20
	     */
		PAGE_SIZE : 20,
		
		/**
		 * 构建菜单树,_firstLayerMenu、_firstLayerMenuTitle根据登录用户获取
		 * 已作废不用
		 */
		getMenuTree: function() {
			var menuTree = [],i;
			
			//必须克隆，否则panel.add或remove后会改变此值
			var firstLayerMenu = Ext.clone(_firstLayerMenu);
			
			for(var i=0; i<firstLayerMenu.length; i++) {
				menuTree[i] = {
					xtype: 'treepanel',	
				    store: {
				    	xtype: 'treestore',
				    	model: '_FunctionTree',
						root: firstLayerMenu[i]
				    },
				    title: _firstLayerMenuTitle[i],
				    icon: firstLayerMenu[i].icon,
				    rootVisible: false,
				    //useArrows: true,
				    frame: false,
				    //border: true, 
				    autoScroll:true,
					animate:true,
					enableDD:true,
					containerScroll: true,
				    //title: '选择角色的权限',
				    width: '100%',
				    //height: '100%',
				    anchor: '100%'
				};
			}
			
			return menuTree;
		},
		
		/**
		 * 时间转换成YYYY-MM-DD,如：'2011-01-23 12:11:22' 转换为  2011-01-23
		 */
		cceafDateRenderer: function (value){
			if(value != null){  
		    	if (value instanceof Date) {
					return Ext.Date.format(value,"Y-m-d");
				} else {
					return value.substring(0,10);
				}
		    }
		    else{
		        return "";
		    }
		},
		
		/**
		 * 根据组织ID渲染得到组织名称
		 */
		cceafGroupRenderer: function (value){
			return cceaf.util.AjaxHelper.getGroupName(value);
		},
		
		/**
		 * 根据代码类型和代码值渲染得到代码名称
		 */
		cceafCodeRenderer: function(codetype, queryMode){
			return function(codevalue) {
				return cceaf.util.AjaxHelper.getCodeName(codetype, codevalue, queryMode);
			};
		},
		
		/**
		 * 根据配置代码类型和代码值渲染得到配置代码名称
		 */
		cceafCodeConfigRenderer: function(codetype, queryMode){
			return function(codevalue) {
				return cceaf.util.AjaxHelper.getCodeConfigName(codetype, codevalue, queryMode);
			};
		},
		
		/**
		 * 根据行政区域编号渲染得到行政区域名称
		 */
		cceafDistrictRenderer: function (value){
			return cceaf.util.AjaxHelper.getDistrictName(value);
		}
	};
	
}());